Лабораторная работа №3

Компьютерный практикум по статистическому анализу данных

Амуничников Антон Игоревич

Российский университет дружбы народов

2025-10-08

Информация

Докладчик

  • Амуничников Антон Игоревич
  • Группа: НПИбд-01-22
  • Российский университет дружбы народов им. П. Лумумбы
  • 1132227133@pfur.ru

Вводная часть

Цель работы

  • Основная цель работы – освоить применение циклов функций и сторонних для Julia пакетов для решения задач линейной алгебры и работы с матрицами.

Задание

  1. Используя Jupyter Lab, повторите примеры из раздела 3.2.
  2. Выполните задания для самостоятельной работы (раздел 3.4)

Выполнение лабораторной работы

Примеры

Рисунок 1: Выполнение примеров с циклами

Примеры

Рисунок 2: Выполнение примеров с условными выражениями

Примеры

Рисунок 3: Выполнение примеров с функциями

Примеры

Рисунок 4: Выполнение примеров со сторонними библиотеками

Задания самостоятельной работы

Задание №1

Рисунок 5: Задание №1

Задание №2

  • Напишем условный оператор, который печатает число, если число чётное, и строку «нечётное», если число нечётное. Перепишем код, используя тернарный оператор.

Рисунок 6: Задание №2

Задание №3

  • Напишем функцию add_one, которая добавляет 1 к своему входу.

Рисунок 7: Задание №3

Задание №4

  • Используем map() или broadcast() для задания матрицы \(A\), каждый элемент которой увеличивается на единицу по сравнению с предыдущим.

Рисунок 8: Задание №4

Задание №5

  • Зададим матрицу \(A\). Найдем \(A^3\). Заменим третий столбец матрицы \(A\) на сумму второго и третьего столбцов.

Рисунок 9: Задание №5

Задание №6

  • Создадим матрицу \(B\) с элементами \(B_{i1} = 10\), \(B_{i2} = -10\), \(B_{i3} = 10\), \(i = 1, 2, \dots, 15\). Вычислим матрицу \(C = B^TB\).

Рисунок 10: Задание №6

Задание №7

Рисунок 11: Задание №7

Задание №8

Рисунок 12: Задание №8. Реализация функции outer(). Проверка работы функции

Задание №8

Рисунок 13: Задание №8. Проверка работы функции outer()

Задание №9

Рисунок 14: Задание №9. Решение систему линейных уравнений

Задание №10

Рисунок 15: Задание №10. Задание №11

Выводы

  • В результате выполнения данной лабораторной работы я освоил применение циклов функций и сторонних для Julia пакетов для решения задач линейной алгебры и работы с матрицами.